<?php
// класс для вывода комментариев на экран
class View_CommentKouzma{
	
	/**
	 * функция вывода комментариев на экран
	 *
	 * @param array $arrCurComment - массив с комментариями, которые функция выведет на экран
	 * @param int $type -  - тип сущности (0 - статья)
	 * @param int $idEssence - id сущности (к примеру id конкретной статьи, с которой работает функция)
	 */
	public static function displayCommentKouzma(array $arrCurComment, $type, $idEssence){
		$objSession = User_Session::instance();
		$text = $arrCurComment['text'];
		//echo $text . '<br />';
	}
	

	/**
	 * функция вывода древовидных комментариев на экран
	 *
	 * @param array $arrComments - $arrComment['text'] - сам комментарий, $arrComment['root_comemnt'] - параметр root, $arrComment['user_name'] - автор комментария, $arrComment['ID_comment'] - id комментария
	 * @param int $idEssence - id сущности (к примеру id конкретной статьи, с которой работает функция)
	 * @param int $type - тип сущности в численном виде
	 * @param int $root - доп. переменная, задаваемая при вызове функции (NULL - корневой комментарий, иначе указывается id того комментария, к которому выводится этот
	 */
	
	public static function viewCommentsKouzma(array $arrComments, $idEssence, $type, $root){
		$tempsize = sizeof($arrComments);
		
		// если функция вызвана с параметром root = NULL, то в новый массив переписывается только корневые комментарии
		// иначе переписываются все комментарии с root_comment = $root
		$i = 0;
   		for ($j = 0; $j < $tempsize; $j++){
    		if ($arrComments[$j]['root_comment'] == $root){
     		$arrCurComments[$i] = $arrComments[$j];
     		$i++;
    		}
   		}
		
		// блок вывода на экран		
		$sizeOfArrCurComments = sizeof($arrCurComments);
		if ($sizeOfArrCurComments > 0){
			for ($k = 0; $k < $sizeOfArrCurComments; $k++){
				//echo '<div class="comment">';
			  View_Comment::displayCommentKouzma($arrCurComments[$k], $type, $idEssence);
				View_Comment::viewCommentsKouzma($arrComments, $idEssence, $type, $arrCurComments[$k]['ID_comment']);
				//echo '</div>'; 
				
			}
		}
	}
  public static function displayCommentKouzmaNew(array $arrCurComment, $type, $idEssence, $idAuthor = NULL){
		$objSession = User_Session::instance();
		$text = $arrCurComment['text'];
		if( $arrCurComment['ID_user'] == $idAuthor)
		  echo'<div class="author">' . $text . '</div>';
		else 
			echo $text . '<br />';	
				  
	}
	public static function viewCommentsKouzmaNew(array $arrComments, $idEssence, $type){
		$arrSize = sizeof($arrComments);
	  for ($i = 0; $i < $arrSize; $i++) {
		  echo '<div class="comment">';
			View_CommentKouzma::displayCommentKouzmaNew($arrComments[$i], $type, $idEssence);
			if(isset($arrComments[$i]['children']))
				View_CommentKouzma::viewCommentsKouzmaNew($arrComments[$i]['children'], $idEssence, $type);
			echo '</div>'; 
		}		

	}
	
	
	
	
}
?>